Sublimeで動くGradleショートカットを雑に作る


概要

SublimeTextからGradleを動かすプラグインが見つけられなかった、、

ので作った。


っていうか超簡単に雑な感じのが作れたのでお茶濁しまでに。


2012/10/19 0:43:17

githubに上げるようなとこまでやってなくて、とりあえずコマンドとして

走らせられるようにしただけ。


完全固定で特定のtaskを実行するだけ、めっちゃ手抜きです。


そのうち、build.gradleの特定の行のコマンドを実行、とか、、

やるかもやらないかも。



前提

Gradleをhomebrewとかで入れてある。

= /usr/local/bin に gradleのショートカットがある、、とする。


べつのとこにあってもパス変えればOK。

スクリーンショット 2012-10-19 0.44.19.png



作成開始

Sublimeを起動した状態で、トップのバーの

Tool > Build System > New Build System...

スクリーンショット 2012-10-19 0.47.13.png スクリーンショット 2012-10-19 0.47.20.png(ここでもうgradleがあるのはすでに作っちゃったから。)



するとこんな感じに、ビルド設定ファイルのひな形が開くはず。

スクリーンショット 2012-10-19 0.47.32.png

ここに設定を書けば、command + b で実行できるぜ、と。

で、下記のように書いて、

{

"cmd": ["/usr/local/bin/gradle test -d"],

"file_regex": "build.gradle",

"selector": "build.gradle",

"working_dir": "${project_path:${folder}}",

"shell": "true"

}

お察しのように、めっちゃ単純です。

プロジェクトのフォルダがある階層のbuild.gradleに、test -d をそのままぶちこんでます。


で、保存。 このときの名前が Build System の一覧に出ます。

スクリーンショット 2012-10-19 0.54.50.png

保存場所は一定で、/Users/だれだれ/Library/Application Support/Sublime Text 2/Packages/User

に出来る。


で、Tool > Build System から該当のを選択した上で、command + b でビルドできる。

らくちん。

スクリーンショット 2012-10-19 1.01.29.png

あ、テスト失敗。



ぱっと作った上での課題

まず「これbuildでやることか?」ってのがある。すいません簡単そうだったんで試したかったんです。


あと、

どうも、build で実行されてるプロセスは、Sublimeにけっこう組み付いた状態で実行されてるらしくて、

重い処理を実行するとSublimeも引っ張られて挙動が鈍化する。


試しにSpecs2で1000くらいのテスト並列実行ってやったら、全く操作できなかった。


build以外で、外部プロセスにしたりすれば軽いと思うんだけどな、、


今後、プラグインで別プロセス、というのを試すつもり。